﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using Entidades;
using AccesoBD;
using System.Web.UI.WebControls;
using System.Windows.Forms;

namespace CMS
{
    public partial class MisTurnos : System.Web.UI.Page
    {
        public long nroHC { get; set; }
        public long idTurnoSeleccionado { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            lblCondicion.Visible = false;
            btnAux.Visible = false;
            if (Session["idUserConectado"] != null)
            {
                Usuario oU = (Usuario)Session["idUserConectado"];


                ObtenerMisDatos(oU.nroAfiliado);
                cargarTurnos();
            }
        }
        private void ObtenerMisDatos(long nroAfiliado)
        {

            //Datos del paciente
            Paciente op = Pacientess.buscarPacientePorNroAfilaidoWEB(nroAfiliado);

            if (op != null)
            {
                Pacientess pacientes = new Pacientess();
                nroHC = op.nroHC;

            }

        }
        private void cargarTurnos()
        {

            List<TurnoWeb> lstW = AgendasTurnos.obtenerTurnoPornroHC(nroHC);
            grdTurnos.DataSource = lstW;
            grdTurnos.DataBind();
            if (lstW.Count==0)
            {
                btnAux.Visible = false;
                lblCondicion.Visible = true;
                lblCondicion.Text = "No posee turnos asignados.Dirijase a la pestaña 'Consutlar Turnos'.";
               
            }
            else
            {
                lblCondicion.Visible = true;
                lblCondicion.Text = "Turnos asignados para la siguientes fechas. ";
                lblCondicion.Text += "Si deseea cancelar turnos realice lo siguiente:";
                lblCondicion.Text += "<br/>1-Seleccione el turno a cancelar.";
                lblCondicion.Text += "<br/>2-Seleccione el boton cancelar y confirme.";
            }
        }

        protected void grdTurnos_SelectedIndexChanged(object sender, EventArgs e)
        {
            btnAux.Visible = true;

            
        }

        protected void btnAceptar_Click1(object sender, EventArgs e)
        {
            GridViewRow row = grdTurnos.SelectedRow;
            lblModal.Text+=row.Cells[0].Text;
            string valor = grdTurnos.SelectedDataKey.Value.ToString();
            idTurnoSeleccionado = long.Parse(valor);
            bool res = AgendasTurnos.cancelarTurnoWeb(idTurnoSeleccionado);
            if (res == true)
            {
                cargarTurnos();
                
            }
        }

        protected void btnCancelar_Click1(object sender, EventArgs e)
        {

        }


    }

}